package com.jt.service;/**
 * @Author 金帮嘉诚 @Date 2021-08-06 星期五 21:03
 */
/*本类用于测试*/

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.jt.mapper.ItemCatParamMapper;
import com.jt.pojo.ItemCatParam;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * 知识点
 */
@Service
public class ItemCatParamServiceImpl implements ItemCatParamService {
    @Autowired
    private ItemCatParamMapper itemCatParamMapper;

    /**
     * 获取商品分类参数列表
     * 请求路径: /itemCatParam/findItemCatParamListByType?itemCatId=564&paramType=1
     * 请求类型: get
     * 业务描述: 根据商品分类和参数类型,查询信息
     * 请求参数:itemCatId paramType
     * 返回值SysResult对象
     */
    @Override
    public List<ItemCatParam> findItemCatParamListByType(ItemCatParam itemCatParam) {
        QueryWrapper<ItemCatParam> queryWrapper = new QueryWrapper<>();
        queryWrapper.eq("item_cat_id", itemCatParam.getItemCatId())
                .eq("param_type", itemCatParam.getParamType());
        return itemCatParamMapper.selectList(queryWrapper);
    }

    /**
     * 商品分类参数新增
     * 请求路径: /itemCatParam/addItemCatParam
     * 请求类型: post
     * 业务描述: 实现商品分类参数新增操作
     * 请求参数: 使用itemCatParam对象接收
     * 返回值SysResult对象
     */
    @Override
    @Transactional(rollbackFor = Exception.class)
    public Integer addItemCatParam(ItemCatParam itemCatParam) {
        return null;
    }

    /**
     * 商品分类参数更新
     * 请求路径: /itemCatParam/updateItemCatParam
     * 请求类型: put
     * 请求参数: 使用itemCatParam对象接收
     * 返回值SysResult对象
     */
    @Override
    @Transactional(rollbackFor = Exception.class)
    public Integer updateItemCatParam(ItemCatParam itemCatParam) {
        return null;
    }

    /**
     * 商品分类参数删除
     * 请求路径: /itemCatParam/deleteItemCatParamById?paramId=20
     * 请求类型: delete
     * 请求参数:paramId
     * 返回值SysResult对象
     */
    @Override
    @Transactional(rollbackFor = Exception.class)
    public Integer deleteItemCatParamById(Integer paramId) {
        return null;
    }
}
